#pragma once
#ifndef STARANDMAP_H
#define STARANDMAP_H

#include <iostream>
#include <cmath>
#include <QPushButton>
#include <QIcon>



using namespace std;


class star: public QPushButton
{
public:
    int selected=0;
    int x;//x坐标
    int y;//y坐标
    int n;//星系序号
    int res, poplim;//自然属性（资源基础数量，人口基础上限）
    int pr;//实际生产资源
    int def;//星系军事实力
    void change();
    QIcon button_icon;//添加图标
    star();
};

class civ
{
public:
    int num;
    int destroyed = 0;
    civ(int t);
    star** own;
    star** observed;
    civ(){};
};

class Map
{
public:
    int height=600, length=900;
    int n_stars;//星系数量
    int n_civ;//初始文明数
    star* s;//星系数组
    Map(int a,int b);
    void mapgen(int a);//生成随机星图
    civ *c;//文明数组
    void civdis(int a,int b);//文明随机分布
};

#endif // STARANDMAP_H
